package workflow_enum

// 流程引擎-审核状态
type auditStatus int

var AuditStatus auditStatus

// 审核中
func (c *auditStatus) Doing() int {
	return 1
}

// 审核撤销
func (c *auditStatus) Withdraw() int {
	return 2
}

// 审核驳回
func (c *auditStatus) Reject() int {
	return 3
}

// 审核通过
func (c *auditStatus) Success() int {
	return 4
}

// 审核未发起
func (c *auditStatus) NoStart() int {
	return 5
}

func (c *auditStatus) ToText(value int) string {
	switch value {

	case 1:
		return "审核中"

	case 2:
		return "审核撤销"

	case 3:
		return "审核驳回"

	case 4:
		return "审核通过"

	case 5:
		return "审核未发起"

	}
	return ""
}

func (c *auditStatus) ToValue(text string) int {
	switch text {

	case "审核中":
		return 1

	case "审核撤销":
		return 2

	case "审核驳回":
		return 3

	case "审核通过":
		return 4

	case "审核未发起":
		return 5

	}
	return 0
}
